<template>
    <div>
        <!--面包屑导航区域-->
        <el-breadcrumb separator="/">
            <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>商品管理</el-breadcrumb-item>
            <el-breadcrumb-item>商品列表</el-breadcrumb-item>
        </el-breadcrumb>

         <!--卡片视图区域-->
        <el-card>
            <el-row :gutter="20">
                <el-col :span=8>
                    <el-input placeholder="请输入内容" v-model="queryInfo.query" clearable @clear="getGoodsList">
                        <el-button slot="append" icon="el-icon-search" @click="getGoodsList"></el-button>
                    </el-input>
                </el-col>
                <el-col :span=4>
                    <el-button type="primary" @click="goAddpage">添加商品</el-button>
                </el-col>
            </el-row>

            <!--table表格区域-->
            <el-table :data="goodsList" border stripe>
                <el-table-column type="index">
                </el-table-column>
                <el-table-column label="商品名称" prop="goods_name">
                </el-table-column>
                 <el-table-column label="商品价格(元)" width="140px" prop="goods_price">
                </el-table-column>
                <el-table-column label="商品重量" width="120px" prop="goods_weight">
                </el-table-column>
                <el-table-column label="创建时间"  width="180px" prop="add_time">
                    <template slot-scope="scope">
                        {{scope.row.add_time | dateFormat}}
                    </template>
                </el-table-column>
                <el-table-column label="操作" width="240px">
                    <template slot-scope="scope">
                        <el-button type="primary" icon="el-icon-edit" size="mini">编辑</el-button>
                        <el-button type="danger" icon="el-icon-delete" size="mini" @click="removeById(scope.row.goods_id)">删除</el-button>
                    </template>
                </el-table-column>
            </el-table>

            <!--分页区域-->
             <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="queryInfo.pagenum"
                :page-sizes="[1,2,5,10,15]"
                :page-size="queryInfo.pagesize"
                layout="total, sizes, prev, pager, next, jumper"
                :total="total" background>
            </el-pagination>
        </el-card>
    </div>
</template>

<script>
export default {
    data(){
        return {
            //查询参数对象
            queryInfo:{
                query:'',
                pagenum:1,
                pagesize:10
            },
            //商品列表
            goodsList:[],
            //总的数据条数
            total:0
        }
    },
    created(){
        this.getGoodsList()
    },
    methods:{
        goAddpage(){
            this.$router.push('/goods/add')
        },
        async removeById(goods_id){
            const confirmResult = await this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
                }).catch(err => err)
            
            if(confirmResult !== 'confirm'){
                return this.$message.info('已取消删除')
            }

            //发送http请求进行数据删除
            this.$message.success('已删除id为' + goods_id + '的数据')
        },
        handleCurrentChange(newPage){
            this.queryInfo.pagenum = newPage
            this.getGoodsList()
        },
        handleSizeChange(newSize){
            this.queryInfo.pagesize = newSize
            this.getGoodsList()
        },
        //根据分页获取对应的商品列表
        async getGoodsList(){
            //发送http请求获取数据
            // const {data,res} = await this.$http.get('goods',{
            //     params:this.queryInfo
            // })

            // if(this.meta.status !== 200){
            //     this.$message.error('获取商品列表失败')
            // }
            this.goodsList = [
                {
                    "goods_id":1,
                    "goods_name":"苹果mac pro",
                    "goods_price":13988,
                    "goods_number":1,
                    "goods_weight":1,
                    "goods_state":null,
                    "add_time":1512954923,
                    "upd_time":1512954923,
                    "hot_number":0,
                    "is_promote":false
                }
            ]
            this.total = 1
            this.$message.success('获取商品列表成功')
        }
    }
}
</script>


<style lang="less" scoped>

</style>